package com.sjy.ship.service;

import java.util.List;
import com.sjy.ship.domain.ShipWorkLine;
import com.sjy.ship.domain.vo.ShipWorkLineVo;

/**
 * 船作业线工作记录Service接口
 * 
 * @author lzm
 * @date 2023-06-14
 */
public interface IShipWorkLineService 
{
    /**
     * 查询船作业线工作记录
     * 
     * @param shipWorkId 船作业线工作记录主键
     * @return 船作业线工作记录
     */
    public ShipWorkLine selectShipWorkLineByShipWorkId(Long shipWorkId);

    /**
     * 查询船作业线工作记录列表
     * 
     * @param shipWorkLine 船作业线工作记录
     * @return 船作业线工作记录集合
     */
    public List<ShipWorkLineVo> selectShipWorkLineVoList(ShipWorkLineVo shipWorkLine);

    /**
     * 新增船作业线工作记录
     * 
     * @param shipWorkLine 船作业线工作记录
     */
    public void insertShipWorkLine(ShipWorkLine shipWorkLine);

    /**
     * 修改船作业线工作记录
     * 
     * @param shipWorkLine 船作业线工作记录
     */
    public void updateShipWorkLine(ShipWorkLine shipWorkLine);

    /**
     * 批量删除船作业线工作记录
     * 
     * @param shipWorkIds 需要删除的船作业线工作记录主键集合
     * @return 结果
     */
    public int deleteShipWorkLineByShipWorkIds(Long[] shipWorkIds);

    /**
     * 删除船作业线工作记录信息
     * 
     * @param shipWorkId 船作业线工作记录主键
     * @return 结果
     */
    public int deleteShipWorkLineByShipWorkId(Long shipWorkId);
}
